public class Test{
    public static void main(String[] args) {
//        Card c1 = new Card(1,"♥");
//        Card c2 = new Card(1,"♥");
//        Card c3 = c1;
//        //System.out.println(c1 > c2);  编译报错
//        System.out.println(c1 == c2); //打印false，因为c1和c2指向的是不同的对象
//        //System.out.println(c1 < c2);编译报错
//        System.out.println(c1 == c3); //打印true，应为c1和c3指向同一个对象
//        System.out.println(c1.equals(c2));//打印true，因为c1和c2里面的内容一致
//        System.out.println(c1.rank == c2.rank);//打印true，因为rank相同
        Card p = new Card(1,"♥");
        Card q = new Card(2,"♥");
        Card o = new Card(1,"♥");
        //定义比较器对象
        CardComparator cmptor = new CardComparator();

        //使用比较器对象进行比较
        System.out.println(cmptor.compare(p,o));//==0,表示牌相等
        System.out.println(cmptor.compare(p,q));//<0,表示p比较小
        System.out.println(cmptor.compare(q,p));//>0,表示q比较大
//        System.out.println(p.compareTo(o));//==0，表示牌相等
//        System.out.println(p.compareTo(q));//<0,表示p比较小
//        System.out.println(q.compareTo(p));//>0，表示q比较大
        //System.out.println(q > p);//编译错误
    }
}